<html>
<body>
<p>Test that exceptions in iframe are not reported to the main frame window.onerror handler.
window.onerror should print exactly one line.</p>
<div id="result"></div>
<script>
if (window.testRunner) {
    testRunner.dumpAsText();
    testRunner.waitUntilDone();
}

function log(msg) {
    document.getElementById("result").innerHTML += msg + "<br>";
}

window.onerror = function(msg, url, line)
{
    url = url ? url.match( /[^\/]+\/?$/ )[0] : url;
    log("Main frame window.onerror: " + msg + " at " + url + ":" + line);
    return true;
}

function receiveMessage(event) {
    if (event.data === "IFrameLoaded") {
        log("DONE");
        if (window.testRunner)
            testRunner.notifyDone();
    } else
        log("FAIL " + event.data);
}

window.addEventListener("message", receiveMessage, false);

throw "MainFrameException";

</script>
<iframe src="http://localhost:8000/security/resources/onerror-iframe.html"/>
</body>
</html>
